package com.wgy.day9.Array数组;
//数组的反转

public class Demo20201105_4 {
    public static void main(String[] args) {
        int [] array={5,10,2,9,78,45,66,32,13};
        //正常的排序写法
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
        System.out.println("============");
        //反转写法一
        for (int i=array.length-1;i>=0;i--){
            System.out.println(array[i]);
        };
        System.out.println("============");
        //反转写法二

        for (int min=0,max=array.length-1; min < max; min++,max--) {
            int temp=array[min];
            array[min]=array[max];
            array [max]=temp;
        }  //先让数组里面的对称数据分别交换
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }//交换完成之后再来依次打印数组中每一个元素
        System.out.println("==========");
        //反转写法三
        int min=0;
        int max=array.length-1;
        if(min<max){
            int temp=array[min];
            array[min]=array[max];
            array [max]=temp;
            min++;
            max--;
        };
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
    }


}
